#ifndef DEVICE_INFO_H
#define DEVICE_INFO_H

#include <Arduino.h>
#include <WiFi.h>
#include <ArduinoJson.h>
#include <HTTPClient.h>
#include "mbedtls/md.h"

// ------------------------- 全局变量定义 -------------------------
extern String g_phoneIP;            // 💡 临时保存手机IP（不写入NVS）
extern String g_activationUID;      // 激活UID
extern bool   g_touchAuth;          // 触摸授权开关
extern String g_touchExpireAt;      // 触摸授权截止时间

// ------------------------- 函数声明 -------------------------
String getDeviceInfoJSON();                    // 获取设备信息JSON字符串
void setPhoneIP(const String &ip);             // 设置手机IP（临时）
void setActivationUID(const String &uid);      // 设置激活UID
void setTouchAuth(bool enable, const String &expireAt); // 设置触摸授权
bool uploadDeviceInfoToServer();               // 向手机上报设备信息

#endif
